В компьютерной графике мы различаем векторную и битовую графику. Векторная графика (например, SVG) описывает изображения через логические формы; каждый элемент является постоянным объектом в DOM. Напротив, битовая графика (например, HTML5 Canvas) работает с растрами цветных точек.
1. Переход к холсту
Хотя SVG проще стилизировать с помощью CSS, браузер должен отслеживать каждый узел. Для задач с высокой производительностью, например, игры с тысячами движущихся частей, API Canvas превосходит. Он предоставляет единственный элемент DOM, который инкапсулирует поверхность рисования — по сути, «чистый лист».
2. Контекст рисования
Элемент <холст> является «черным ящиком», пока мы не инициализируем его контекст. Методы этого объекта предоставляют реальный интерфейс рисования, разъединяя элемент отображения с логикой рендеринга.
3. Осознание пространства имён
В графиках на основе XML, таких как SVG, атрибут xmlns="http://www.w3.org/2000/svg" критически важен. Он сигнализирует браузеру перейти от стандартного анализа HTML к специфическому графическому шаблону, позволяя распознавать теги фигур как интерактивные объекты.